 var setting = {
    async:{ //异步加载
        enable: true, //[setting.async.enable = true 时生效]
        url: base + "/area/ztreeData.json",
        autoParam: ["id"],//异步加载时需要自动提交父节点属性的参数。
        dataFilter: filter//用于对 Ajax 返回数据进行预处理的函数。
    },

    check: {//单选
        enable: true,
        chkStyle: "radio",
        radioType: "all"//all范围整棵树level每一级
    },

    callback: {
    beforeCheck: beforeCheck,
    onCheck: onCheck
    },

    data: {
    simpleData: {
        enable: true
        }
    },
    checkable : true //每个节点上是否显示 CheckBox
};

    var zTree;
    var treeNodes;
    $(function(){
        //初始化树
        areaZtreeData();
    });

    //初始化节点
    $(document).ready(function(){
        $.fn.zTree.init($("#demotree"), setting, treeNodes);
    });

    //初始化树数组
    function areaZtreeData(){
        $.ajax({
        async : false,
        cache:false,
        type: 'POST',
        dataType : "json",
        url: base + "/area/ztreeData.json",//请求的action路径
        data:{"id":0},
        error: function () {
            //请求失败处理函数
            alert('请求失败');
        },
        success:function(data){
            //请求成功后处理函数。
            treeNodes = eval(data); //把后台封装好的简单Json格式赋给treeNodes
        }
    });
}
    //数据处理
    function filter(treeId, parentNode, childNodes) {
        if (!childNodes) return null;
        for (var i=0, l=childNodes.length; i<l; i++) {
             childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');
        }
    return childNodes;
}
    //触发点击事件
    function onCheck(e, treeId, treeNode) {
      $('#id').val(treeNode.id);
}
    //禁止点击
    function beforeCheck(treeId, treeNode) {
        //可以进行部分逻辑判断
        return true;
}
